Driver PostScript (cdps.h)

Este driver oferece a geração de um arquivo PostScript. O formato foi criado para ser uma linguagem gráfica de alta qualidade para impressoras, sendo hoje suportado por várias impressoras. Se a sua impressora suporta PostScript, você pode enviar o arquivo gerado pelo driver diretamente para a porta da impressora. Geralmente, o nome do arquivo possui uma extensão .PS ou .EPS. O driver gera Postscript de nível 2, assim alguns visualizadores de Postscript podem apresentar erro. Os direitos do formato pertencem à Adobe Systems.


Uso

O arquivo é criado e aberto através de uma chamada à função cdCreateCanvas(CD_PS, Data), onde Data contém o nome do arquivo e os parâmetros do papel. Esta função abre o arquivo e escreve seu cabeçalho, após o que outras funções da biblioteca CD podem ser chamadas normalmente. O string Data tem o seguinte formato:

"filename -p[paper] -w[width] -h[height] -l[left] -r[right] -b[bottom] -t[top] -s[resolution] [-e] [-g] [-o] [-1] d[margin]"
ou em C
"%s -p%d -w%g -h%g -l%g -r%g -b%g -t%g -s%d -e -o -1 -g -d%g"

Qualquer quantidade desses canvas pode existir simultaneamente. Vale ressaltar que é necessário chamar a função cdKillCanvas para fechar o arquivo de maneira apropriada.

Tamanho do Papel - O tamanho de papel padrão é A4. É possível modificá-lo usando um dos tamanhos pré-definidos - CD_A0, CD_A1, CD_A2, CD_A3, CD_A4, CD_A5, CD_LETTER e CD_LEGAL - com o parâmetro "-p". Também é possível configurar um papel de um tamanho particular utilizando os parâmetros  "-w" e "-h". Os valores são dados em milímetros.

Tamanhos de Papel Padrão
  Largura (mm) Comprimento (mm)
A0 841 1187
A1 594 841
A2 420 594
A3 297 420
A4 210 297
A5 148 210
Letter 216 279
Legal 216 356

Margens - As margens são controladas através dos parâmetros "-l" "-r" "-t" e "-b" (left, right, top, bottom). Os valores são dados em milímetros. As margens padrão são 25.4 mm para os quatro parâmetros. Pode-se desenhar apenas dentro das margens.

Resolução - A resolução é utilizada para converter os valores em milímetros para pixels (o mesmo que pontos), porém é o número de pontos por polegada (DPI). Utilize o parâmetro "-s" para configurar a resolução. O valor padrão é de 300 DPI.

Orientação - A página pode ser orientada em portrait ou landscape. O valor padrão é portrait, mas quando utilizado o parâmetro "-o", os valores horizontais e verticais são trocados.

EPS - O arquivo PostScript pode estar em um formato Encapsulated PostScript, para o que deve-se apenas especificar o parâmetro "-e". Ele é útil para que outras aplicações importem o arquivo PostScript. Você pode especificar a margem da caixa envolvente através do parâmetro "-d", com o valor em milímetros.

Debug - O parâmetro "-g" faz com que uma série de comentários sejam acrescentados ao arquivo PS, explicitando o início e fim de um comando da biblioteca CD. Útil apenas para quem entende PostScript e quer identifica algum problema. Aumenta consideravelmente o tamanho do arquivo.

Level 1 - O parâmetro "-1" força o driver a gerar um arquivo Postscript de nível 1. Neste caso não há suporte para pattern, stipple ou hatch.

Páginas - Empregue a função cdFlush para mudar para uma nova página. A página anterior não será mais modificada.


Comportamento das Funções

Funções de Controle

Sistema de Coordenadas

Atributos

Cores

Imagens de Cliente

Primitivas

Imagens de Servidor

WC

Atributos Exclusivos